home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / inet / internet-drafts / draft-ietf-osids-dsa-metrics-00.txt < prev    next >
Text File  |  1993-03-03  |  36KB  |  1,109 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8. Network Working                    P. Barker and S.E. Hardcastle-Kille
  9. Group                                        University College London
  10. INTERNET-DRAFT                                          September 1992
  11.  
  12.  
  13.  
  14.                              DSA Metrics
  15.  
  16.  
  17.                            (OSI-DS 34 (v2))
  18.  
  19.  
  20.  
  21.  
  22. Status of this Memo
  23. This document defines a set of criteria by which a DSA implementation
  24. may be judged.  Particular issues covered include conformance to
  25. standards; performance; demonstrated interoperability.
  26.  
  27. The intention is that the replies to the questions posed provide a
  28. fairly full description of a DSA. Some of the questions will yield
  29. answers which are purely descriptive; others, however, are intended to
  30. elicit answers which give some measure of the utility of the DSA. The
  31. marks awarded for a DSA in each particular area should give a good
  32. indication of the DSA's capabilities, and its suitability for
  33. particular uses.
  34. Please send comments to the authors or to the discussion group
  35. <osi-ds@CS.UCL.AC.UK>.
  36. This document is an Internet Draft.  Internet Drafts are working
  37. documents of the Internet Engineering Task Force (IETF), its Areas,
  38. and its Working Groups.  Note that other groups may also distribute
  39. working documents as Internet Drafts.
  40.  
  41. Internet Drafts are draft documents valid for a maximum of six months.
  42. Internet Drafts may be updated, replaced, or obsoleted by other
  43. documents at any time.  It is not appropriate to use Internet Drafts
  44. as reference material or to cite them other than as a "working draft"
  45. or "work in progress."
  46. Please check the I-D abstract listing contained in each Internet Draft
  47. directory to learn the current status of this or any other Internet
  48. Draft.
  49.  
  50.  
  51.  
  52.  
  53. INTERNET--DRAFT               DSA Metrics               September 1992
  54.  
  55.  
  56. Contents
  57.  
  58. 1   Overview                                                         2
  59.  
  60. 2   General Information                                              3
  61.  
  62.  
  63. 3   Conformance to OSI Standards                                     4
  64.     3.1    Directory protocols................................       4
  65.     3.2    Implementors' agreements and profiles  ............       5
  66.  
  67.     3.3    Protocol stacks....................................       6
  68.     3.4    Schema ............................................       6
  69.     3.5    DIT structure  ....................................       7
  70.  
  71.  
  72. 4   Conformance to Research Community Standards                      7
  73.  
  74. 5   Performance                                                      7
  75.     5.1    Environment used for benchmarking  ................       9
  76.  
  77.     5.2    Speed for various operations  .....................       9
  78.         5.2.1    Bind ........................................       9
  79.         5.2.2    List ........................................      10
  80.  
  81.         5.2.3    Search  .....................................      10
  82.         5.2.4    Read ........................................      11
  83.         5.2.5    Add entry....................................      11
  84.  
  85.         5.2.6    Modify entry ................................      12
  86.         5.2.7    Modify RDN  .................................      12
  87.         5.2.8    Query rate  .................................      12
  88.  
  89.     5.3    The results........................................      13
  90.  
  91. 6   Miscellaneous characteristics                                   13
  92.  
  93.  
  94. 7   Support for replication                                         14
  95.  
  96. 8   Support for access control                                      15
  97.  
  98. 9   Support for schema management                                   16
  99.  
  100.  
  101. Barker and Hardcastle-Kille        Expires 23 March 1993        Page 1
  102.  
  103.  
  104.  
  105.  
  106. INTERNET--DRAFT               DSA Metrics               September 1992
  107.  
  108.  
  109. 10  Management tools                                                16
  110.     10.1   Dynamic system management  ........................      16
  111.     10.2   Static system management  .........................      16
  112.  
  113.     10.3   Data management....................................      17
  114.  
  115. 11  Operational Use                                                 17
  116.  
  117. 12  Interoperability                                                17
  118.  
  119.  
  120. 1  Overview
  121.  
  122.  
  123. The purpose of this document is to define some metrics by which DSA
  124. products can be measured.  Such metrics are valuable as whilst an
  125. X.500 DSA must conform to the specification in the standard - this is
  126. a sine qua non - protocol conformance is not in itself the hallmark of
  127. a usable implementation.  A DSA must perform operations within a
  128. reasonable time; a DSA must offer good throughput of queries; a DSA
  129. must be able to handle a reasonable volume of data; if modification
  130. operations are provided, some sort of access control must be provided;
  131. a DSA and its data must be manageable.
  132. In many respects, it is almost impossible to say that one DSA is
  133. better than other from looking at the responses to question in this
  134. document.  For some, the cost and level of support will be the key
  135. criterion.  For another user, the flexibility of the schema management
  136. facilities, or the feasibility of running the DSA over an existing
  137. relational database, will be of prime importance.  In many respects
  138. DSAs will just be different, rather than better or worse.
  139. However, all other things being equal, the look-up speed of a DSA is
  140. very obviously measurable, and there is a substantial number of
  141. question on the speed of the various X.500 operations, and in
  142. particular on the look-up operations.
  143.  
  144. Throughout this document, some of the questions posed are annotated
  145. with a square-bracketed points score and an explanation as to how the
  146. points should be allocated.  For example, a question might be appended
  147. with ``[2 if yes]'', indicating score 2 points for an affirmative
  148. answer to that question.  These points scores should be collated in
  149. Table 1 at the end of the document.  The questions on DSA performance
  150. are judged to be important enough to have a separate table for those
  151. results:  they appear in Table 2.  Together, these tables constitute a
  152. measure of the DSA. The metrics are on a section by section basis,
  153.  
  154. Barker and Hardcastle-Kille        Expires 23 March 1993        Page 2
  155.  
  156.  
  157.  
  158.  
  159. INTERNET--DRAFT               DSA Metrics               September 1992
  160.  
  161.  
  162. which should help the reader who is seeking, for example, a DSA with
  163. fast look-up capabilities and extensive access control facilities, to
  164. focus on the critical aspects of a DSA for their particular
  165. requirement.
  166.  
  167.  
  168. 2  General Information
  169.  
  170. This section contains general information about the implementation
  171. under discussion.
  172.  
  173. 1.  Name of the implementation ......................................
  174.  
  175. 2.  Version number of the DSA described in this document ............
  176.  
  177. 3.  Are there plans to continue development of this implementation?
  178.     [3 if yes] ......................................................
  179.  
  180. 4.  Name and address of supplier or person to contact ...............
  181.  ....................................................................
  182.  ....................................................................
  183.  ....................................................................
  184.  ....................................................................
  185.  ....................................................................
  186.  ....................................................................
  187.  
  188. 5.  Describe the hardware and software platforms supported by the DSA
  189.     [up to 4 points may be awarded for this question]
  190.  
  191.  
  192.    (a)  Hardware (If appropriate, can summarise as, for example
  193.         ``generic UNIX platform'') ..................................
  194.  
  195.    (b)  O/S (state version if critical)
  196.  
  197.         i.  UNIX) (be sure to indicate which flavour - e.g.  SYSV [1],
  198.             BSD [1], SUNOS, etc) ....................................
  199.  
  200.        ii.  VMS) [1] ................................................
  201.  
  202.       iii.  MS-DOS [1] ..............................................
  203.  
  204.        iv.  Macintosh [1] ...........................................
  205.  
  206.  
  207. Barker and Hardcastle-Kille        Expires 23 March 1993        Page 3
  208.  
  209.  
  210.  
  211.  
  212. INTERNET--DRAFT               DSA Metrics               September 1992
  213.  
  214.  
  215.         v.  Other) [1] ..............................................
  216.  
  217. 6.  Name any other software required to run the system which is not
  218.     supplied with the operating system or with the DSA software
  219.     itself.  Examples might include a database package, or
  220.     communications software .........................................
  221.  
  222. 7.  Is the software free?  If the DSA needs other packages, are these
  223.     also freely available?  [3 if completely free] ..................
  224.  ....................................................................
  225.  
  226.  
  227. 3  Conformance to OSI Standards
  228.  
  229. 3.1  Directory protocols
  230.  
  231. 8.  Does the DSA implement DAP? [2] .................................
  232.  
  233. 9.  Does the DSA implement DSP? [2] .................................
  234.  
  235. 10. Does the implementation meet the conformance clauses in section
  236.     9.2 of X.519?  [1 for yes]
  237.     Statement requirements
  238.  
  239.    (a)...............................................................
  240.  
  241.    (b)...............................................................
  242.  
  243.    (c)...............................................................
  244.  
  245.    (d)...............................................................
  246.  
  247.    (e)...............................................................
  248.  
  249.    (f)...............................................................
  250.  
  251.     Static requirements [1 for yes]
  252.  
  253.    (a)...............................................................
  254.  
  255.    (b)...............................................................
  256.  
  257.    (c)...............................................................
  258.  
  259.  
  260. Barker and Hardcastle-Kille        Expires 23 March 1993        Page 4
  261.  
  262.  
  263.  
  264.  
  265. INTERNET--DRAFT               DSA Metrics               September 1992
  266.  
  267.  
  268.    (d)...............................................................
  269.  
  270.    (e)...............................................................
  271.  
  272.    (f)...............................................................
  273.  
  274.     Dynamic requirements [1 for yes]
  275.  
  276.    (a)...............................................................
  277.  
  278.    (b)...............................................................
  279.  
  280.    (c)...............................................................
  281.  
  282.    (d)...............................................................
  283.  
  284.    (e)...............................................................
  285.  
  286. 11. Please list all conformance testing work applied to the
  287.     implementation ..................................................
  288.  ....................................................................
  289.  ....................................................................
  290.  ....................................................................
  291.  ....................................................................
  292.  
  293. 3.2  Implementors' agreements and profiles
  294.  
  295.  
  296. Does the DSA conform to the following implementors' agreements?  If
  297. so, state which version numbers.
  298.  
  299. 12. EWOS? [1] .......................................................
  300.  
  301. 13. OIW? [1] ........................................................
  302.  
  303.  
  304. Does the DSA conform to the following profiles?  If so, state which
  305. version numbers.
  306.  
  307. 14. UK GOSIP? [1] ...................................................
  308.  
  309. 15. US GOSIP? [1] ...................................................
  310.  
  311.  
  312.  
  313. Barker and Hardcastle-Kille        Expires 23 March 1993        Page 5
  314.  
  315.  
  316.  
  317.  
  318. INTERNET--DRAFT               DSA Metrics               September 1992
  319.  
  320.  
  321. State any other GOSIP profiles to which the DSA conforms ............
  322. .....................................................................
  323.  
  324. 3.3  Protocol stacks
  325.  
  326.  
  327. For the next two questions, [2 per stack supported for up to 4 stacks]
  328.  
  329. 16. Which of the following transport and network layer protocols does
  330.     the DSA support:
  331.  
  332.    (a)  TP.x over CONS (state transport class) ......................
  333.  
  334.    (b)  TP.4 over CLNS ..............................................
  335.  
  336. 17. Does the DSA support other transport and ``network'' layer
  337.     protocols?
  338.  
  339.  
  340.    (a)  TP.x over RFC1006 over TCP/IP (state transport class) .......
  341.  
  342.    (b)  TP.x over X.25(1980) (state transport class) ................
  343.  
  344.    (c)  State any other options supported.  .........................
  345.      ................................................................
  346.  
  347. 18. Does the DSA also run over any lightweight stack?  If so, describe
  348.     it with reference to the OSI seven layer model [3] ..............
  349.  ....................................................................
  350.  
  351. 3.4  Schema
  352.  
  353. 19. Does the DSA support the full schema in X.520 and X.521, with
  354.     respect to the following?  State any omissions.
  355.  
  356.  
  357.    (a)  All object classes [1] ......................................
  358.  
  359.    (b)  All attribute types [1] .....................................
  360.  
  361.    (c)  All attribute syntaxes [1] ..................................
  362.  
  363.  
  364.  
  365.  
  366. Barker and Hardcastle-Kille        Expires 23 March 1993        Page 6
  367.  
  368.  
  369.  
  370.  
  371. INTERNET--DRAFT               DSA Metrics               September 1992
  372.  
  373.  
  374. 3.5  DIT structure
  375.  
  376. 20. A suggested DIT structure, detailing an object class hierarchy, is
  377.     presented in X.521.  Does the DSA:
  378.  
  379.    (a)  Enforce this hierarchy?  ....................................
  380.  
  381.    (b)  Allow the enforcement of this hierarchy?  ...................
  382.  
  383.  
  384. 4  Conformance to Research Community Standards
  385.  
  386. The COSINE and Internet Directory Pilots have agreed a set of
  387. extensions to the standard, which make for a more cohesive pilot.
  388. This section is about conformance to these extensions.
  389.  
  390. 21. Does the DSA fully support RFC1274, ``The COSINE and Internet
  391.     X.500 Schema''?  [2] ............................................
  392.     If not, please supply a list of all those object classes and
  393.     attribute types in RFC1274 which are supported on a separate
  394.     sheet.
  395.  
  396. 22. Does the DSA support RFC1276, ``Replication and Distributed
  397.     Operations extensions to provide an Internet Directory using
  398.     X.500''?  [2] ...................................................
  399.  ....................................................................
  400.  
  401. 23. If the DSA uses RFC1006 at the network layer, does the DSA conform
  402.     to RFC1277, ``Encoding Network Addresses to support operation over
  403.     non-OSI lower layers'' [3] ......................................
  404.  
  405. 24. If the DSA uses X.25(1980) at the network layer, does the DSA
  406.     conform to RFC1277, ``Encoding Network Addresses to support
  407.     operation over non-OSI lower layers'' [3] .......................
  408.  
  409.  
  410. 5  Performance
  411.  
  412.  
  413. This section should give an outline to the expected performance of the
  414. DSA. A number of operations are timed in order to give a feel for the
  415. DSA's speed and throughput.  Note that all operations should be
  416. resolvable within a single DSA. Chaining and referral are not
  417. assessed, although it should be possible to infer, albeit
  418.  
  419. Barker and Hardcastle-Kille        Expires 23 March 1993        Page 7
  420.  
  421.  
  422.  
  423.  
  424.  INTERNET--DRAFT               DSA Metrics               September 1992
  425.  
  426.  
  427.  approximately, the speed of distributed operations.
  428.  
  429.  i.  The tests should be made against an organisational database of
  430.      20000 entries.  Some tests are against subsets of this data, and
  431.      so the database should be set up according to the following
  432.      instructions.
  433.      Create an organisational DSA with 20000 entries below the
  434.      organisation node.  Sub-divide this data into a number of
  435.      organisational units, one of which should contain 1000 entries,
  436.      another of which should contain 100 entries, and a third which
  437.      should contain just 10 entries.  The entries, which should differ,
  438.      should be created with the following attributes:
  439.  
  440.     (a)  Common Name
  441.  
  442.     (b)  Surname
  443.  
  444.     (c)  Telephone number
  445.  
  446.     (d)  Postal Address (of 100 characters)
  447.  
  448.     (e)  Object class
  449.  
  450.  
  451.  ii. In all the tests, two timings should be taken.  In order to
  452.      normalise the test results as much as possible, it is suggested
  453.      that these tests be undertaken on an otherwise lightly loaded
  454.      machine.
  455.  
  456.     (a)  A typical ``cold start'' reading should be given.  In this
  457.          case the system will not have the advantage of any benefits
  458.          that derive from operating system paging, or caching.
  459.  
  460.     (b)  A best possible figure should be given, which indicates the
  461.          upper limit of DSA performance.
  462.  
  463. iii. The timings should relate to the default set-up.  If significant
  464.      performance gains can be made by use of configuration options,
  465.      such as building extra indexes to support searches, measures of
  466.      the improved performance may also be given.
  467.      Attention should be also drawn to any optimisations, heuristic or
  468.      otherwise, which are not evidenced in the following tests.
  469.  
  470.  
  471.  
  472.  Barker and Hardcastle-Kille        Expires 23 March 1993        Page 8
  473.  
  474.  
  475.  
  476.  
  477. INTERNET--DRAFT               DSA Metrics               September 1992
  478.  
  479.  
  480. 5.1  Environment used for benchmarking
  481.  
  482. The results will be directly correlated to the test set-up used, and
  483. in particular, the hardware.  Please answer the following questions to
  484. describe the test environment:
  485.  
  486.    (a)  Processor (make and model) ..................................
  487.  
  488.    (b)  Processor speed (MIPS) ......................................
  489.  
  490.    (c)  Primary memory available ....................................
  491.  
  492.    (d)  O/S version .................................................
  493.  
  494.    (e)  Network type and bandwidth (e.g.  10 Mbit Ethernet) .........
  495.  
  496.    (f)  Protocols in transport layer and below (e.g.  TP 0, RFC1006,
  497.         TCP/IP) .....................................................
  498.  
  499.    (g)  How/where timings obtained?
  500.  
  501.          o  C procedural interface ..................................
  502.  
  503.          o  DUA shell (e.g.  Quipu's DISH) ..........................
  504.  
  505.  
  506. Please note that the tests should be made using a DUA and DSA with
  507. full 7-layer stacks, rather than some lightweight protocol.
  508.  
  509. 5.2  Speed for various operations
  510.  
  511.  
  512. The tests are described, one subsection per operation.  The results
  513. should be entered in Table 2 which follows the test descriptions.
  514.  
  515. 5.2.1  Bind
  516.  
  517. The time it takes for a DUA to bind to the Directory.  This time
  518. should include all the initialisation time a DUA process needs before
  519. it can query the Directory:  e.g.  reading of tailor files, schema
  520. information, etc.
  521.  
  522. Give the bind time for each of the following levels of authentication.
  523. State ``n/a'' if the implementation does not support a particular
  524.  
  525. Barker and Hardcastle-Kille        Expires 23 March 1993        Page 9
  526.  
  527.  
  528.  
  529.  
  530. INTERNET--DRAFT               DSA Metrics               September 1992
  531.  
  532.  
  533. level of authentication.
  534.  
  535. 25. Anonymous
  536.  
  537. 26. Simple
  538.  
  539. 27. Simple protected
  540.  
  541. 28. Strong
  542.  
  543.  
  544. 5.2.2  List
  545.  
  546. Give the time for listing a set of organisational unit sibling
  547. entries.
  548.  
  549.  
  550. 29. 10 entries
  551.  
  552. 30. 100 entries
  553.  
  554. 31. 1000 entries
  555.  
  556. 5.2.3  Search
  557.  
  558. In this section, two sets of search operations should be performed on
  559. the DSA.
  560.  
  561.  
  562. i.  A single level search of 100 entries within an organisational
  563.     unit.
  564.  
  565. ii. An organisation subtree search, on the subtree of 20000 entries.
  566.  
  567. The following searches should be tried.  Unless otherwise stated, the
  568. ``XXX'' or ``YYY'' part of the search filter should be chosen in such
  569. a way as to return a single result.  Unless stated otherwise the
  570. results should return all attributes for the entry.
  571.  
  572.  
  573. 32. Exact match for a surname:
  574.  
  575.         surname=XXX
  576.  
  577.  
  578. Barker and Hardcastle-Kille       Expires 23 March 1993        Page 10
  579.  
  580.  
  581.  
  582.  
  583. INTERNET--DRAFT               DSA Metrics               September 1992
  584.  
  585.  
  586. 33. Leading substring match for a common name:
  587.  
  588.         commonName=XXX*
  589.  
  590. 34. Any substring match for a common name:
  591.  
  592.         commonName=*XXX*
  593.  
  594. 35. Trailing substring match for a common name:
  595.  
  596.         commonName=*XXX
  597.  
  598. 36. Approximate match for a common name:
  599.  
  600.         commonName"=XXX
  601.  
  602. 37. More complex filter, searching by object class and two other
  603.     attribute types:
  604.  
  605.         objectClass=person AND
  606.         (commonName=XXX* OR telephoneNumber=*YYY)
  607.  
  608. 38. Search returning all entries (i.e.  100 entries in the single
  609.     level search, and all 20000 entries in the subtree search:
  610.  
  611.         objectClass=*
  612.  
  613.     In this case, no attribute values should be returned in the result
  614.     set.
  615.  
  616. 5.2.4  Read
  617.  
  618. 39. A single read operation, returning all attributes.
  619.  
  620.  
  621. 5.2.5  Add entry
  622.  
  623. 40. Add an entry beneath an entry which has:
  624.  
  625.    (a)  0 children
  626.  
  627.    (b)  10 children
  628.  
  629.    (c)  100 children
  630.  
  631. Barker and Hardcastle-Kille       Expires 23 March 1993        Page 11
  632.  
  633.  
  634.  
  635.  
  636. INTERNET--DRAFT               DSA Metrics               September 1992
  637.  
  638.  
  639.    (d)  1000 children
  640.  
  641. 5.2.6  Modify entry
  642.  
  643. Modify an attribute value, other than an RDN value, for an entry which
  644. has
  645.  
  646.  
  647. 1.  10 siblings
  648.  
  649. 2.  100 siblings
  650.  
  651. 3.  1000 siblings
  652.  
  653. 41. Modify an entry
  654.  
  655.    (a)  Add description attribute
  656.  
  657.    (b)  Remove description attribute
  658.  
  659.  
  660. 5.2.7  Modify RDN
  661.  
  662. Modify an RDN value for an entry with the following number of
  663. siblings.
  664.  
  665. 42. Modify RDN
  666.  
  667.    (a)  10 siblings
  668.  
  669.    (b)  100 siblings
  670.  
  671.    (c)  1000 siblings
  672.  
  673.  
  674. 5.2.8  Query rate
  675.  
  676. As the time taken for a single read will usually be negligible, the
  677. following search and set of reads should give a clearer indication of
  678. the query rate.
  679.  
  680.  
  681. 43. A single level search of the DIT, to return 100 entries for
  682.     persons, and then a read of each entry, returning just the surname
  683.  
  684. Barker and Hardcastle-Kille       Expires 23 March 1993        Page 12
  685.  
  686.  
  687.  
  688.  
  689. INTERNET--DRAFT               DSA Metrics               September 1992
  690.  
  691.  
  692.     attribute for each entry.
  693.  
  694. 5.3  The results
  695.  
  696.  
  697. The results of the tests just described should be entered in Table 2,
  698. at the end of the document.
  699.  
  700.  
  701. 6  Miscellaneous characteristics
  702.  
  703. 44. Does the DSA use its own database, or can it be used in
  704.     conjunction with a general-purpose database package such as
  705.     Oracle?  [1 for own, 1 for ability to map onto general purpose
  706.     databases, 1 if any such mappings have been made] ...............
  707.  ....................................................................
  708.  
  709. 45. If the DSA runs as a static server, state the start-up time for a
  710.     DSA with a database of 20000 entries.  If this varies widely
  711.     according to configuration options, give figures for the various
  712.     options.  .......................................................
  713.  ....................................................................
  714.  
  715. 46. What is the maximum number of simultaneous associations that the
  716.     DSA may have open?  [1 if more than associations] ...............
  717.  
  718. 47. Maximum database size, in entries, megabytes, or as appropriate.
  719.     If none, state what the constraints are.  [1 if a database of more
  720.     than 100,000 entries is feasible] ...............................
  721.  
  722. 48. What use does the DSA make of indexing [2 if yes] ?
  723.  
  724.    (a)  Can the database be fully inverted?  [1] ....................
  725.         If not, state for which attributes:
  726.  
  727.         i.  indexes are automatically built
  728.  
  729.        ii.  indexes may be built
  730.  
  731. 49. What is the run-time size of an entry as specified in the previous
  732.     section on performance?  (This should be the marginal size of an
  733.     entry and thus should include the overhead of indexes, etc.)  ...
  734.  
  735.  
  736.  
  737. Barker and Hardcastle-Kille       Expires 23 March 1993        Page 13
  738.  
  739.  
  740.  
  741.  
  742. INTERNET--DRAFT               DSA Metrics               September 1992
  743.  
  744.  
  745. 50. What is the on-disk database size of an entry as specified in the
  746.     previous section on performance?  ...............................
  747.  
  748. 51. What sort of approximate match algorithm does the DSA use?
  749.     Describe it briefly .............................................
  750.  ....................................................................
  751.  ....................................................................
  752.  ....................................................................
  753.  
  754. 52. Does the DSA attempt to use relay DSAs (which have access to more
  755.     than one network) in order to achieve connectivity with DSAs which
  756.     are not on the same network?  [2] ...............................
  757.  
  758.  
  759. 7  Support for replication
  760.  
  761. 53. Does the DSA support the replication mechanisms as described in
  762.     the 1992 standard [2]?
  763.  ....................................................................
  764.  
  765. 54. Does the DSA support any other replication mechanisms?  .........
  766.  
  767.    (a)  RFC1276 [2] .................................................
  768.  
  769.    (b)  Other (please give a reference to any description of the
  770.         mechanisms, and indicate whether these mechanisms are used by
  771.         any other implementations) [1 for any mechanism] ............
  772.      ................................................................
  773.      ................................................................
  774.      ................................................................
  775.  
  776. 55. If the DSA supports replication, does it support:
  777.  
  778.  
  779.    (a)  Replication of a single entry?  [2] .........................
  780.  
  781.    (b)  Replication of a set of sibling entries?  [2] ...............
  782.  
  783.    (c)  Replication of a subtree?  [2] ..............................
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790. Barker and Hardcastle-Kille       Expires 23 March 1993        Page 14
  791.  
  792.  
  793.  
  794.  
  795. INTERNET--DRAFT               DSA Metrics               September 1992
  796.  
  797.  
  798. 8  Support for access control
  799.  
  800. 56. Does the DSA support access control as described in the 1992
  801.     standard [3]?  ..................................................
  802.  
  803. 57. Does the DSA have any access control mechanisms at all?  [2] ....
  804.  
  805. 58. If yes, does the access control scheme support the following:
  806.  
  807.    (a)  Allow a user to maintain their own entry?  [1] ..............
  808.  
  809.    (b)  Allow a user to maintain some attributes in their own entry,
  810.         but not all attributes?  [1] ................................
  811.  
  812.    (c)  Give management rights to a DSA manager in a fashion analogous
  813.         to the privileges given to a UNIX super-user?  [1] ..........
  814.  
  815.    (d)  Give management rights to a data manager on a per subtree
  816.         basis?  [1] .................................................
  817.  
  818.    (e)  Give management rights (to an entry, group of entries,
  819.         subtree, etc) to a group of users?  [1] .....................
  820.  
  821.    (f)  Give access rights to users on the basis of the leading
  822.         portion of their Distinguished Name?  [1] ...................
  823.  
  824. 59. If there are features of the access control mechanisms which are
  825.     not brought out by the above questions, please describe these
  826.     additional features [up to 2 for wonderful additional features!]
  827.  ....................................................................
  828.  ....................................................................
  829.  ....................................................................
  830.  ....................................................................
  831.  
  832. 60. Does the DSA support the extended access control techniques
  833.     described in ``An Access Control approach for Searching and
  834.     Listing'' by Hardcastle-Kille and Howes, in the Internet Draft,
  835.     OSI-DS 21.  [2]
  836.  ....................................................................
  837.  
  838.  
  839.  
  840.  
  841.  
  842.  
  843. Barker and Hardcastle-Kille       Expires 23 March 1993        Page 15
  844.  
  845.  
  846.  
  847.  
  848. INTERNET--DRAFT               DSA Metrics               September 1992
  849.  
  850.  
  851. 9  Support for schema management
  852.  
  853. 61. Does the DSA implement the schema management defined in the 1992
  854.     standard?  [2] ..................................................
  855.  
  856. 62. If not, is the schema stored in the Directory?  [2] .............
  857.  
  858. 63. Can a DSA manager extend the schema and add new
  859.  
  860.    (a)  Attribute types with existing syntaxes?  With compilation [1],
  861.         or without compilation [2] ..................................
  862.  
  863.    (b)  Attribute sets?  With compilation [1], or without compilation
  864.         [2] .........................................................
  865.      ................................................................
  866.  
  867.    (c)  Object classes?  With compilation [1], or without compilation
  868.         [2] .........................................................
  869.      ................................................................
  870.  
  871.    (d)  Attribute syntaxes?  With compilation [1], or without
  872.         compilation [2] .............................................
  873.  
  874. 64. Is it possible to add in or modify DIT structure rules, with
  875.     compilation [1], without compilation [2] ........................
  876.  
  877.  
  878. 10  Management tools
  879.  
  880.  
  881. 10.1  Dynamic system management
  882.  
  883. 65. Are there tools for monitoring DSA activity?  [1] ...............
  884.  
  885. 66. Are there tools for controlling a run-time DSA? [2] .............
  886.  
  887.  
  888. 10.2  Static system management
  889.  
  890. 67. If knowledge is stored within the DIT, are there tools for
  891.     knowledge management?  [1] ......................................
  892.  
  893. 68. Are there tools for checking that attributes with Distinguished
  894.     Name syntax contain values of entries in the DIT (i.e.  they do
  895.  
  896. Barker and Hardcastle-Kille       Expires 23 March 1993        Page 16
  897.  
  898.  
  899.  
  900.  
  901. INTERNET--DRAFT               DSA Metrics               September 1992
  902.  
  903.  
  904.     not contain ``dangling pointers'')?  [1] ........................
  905.  
  906. 10.3  Data management
  907.  
  908. 69. If the DSA doesn't use a general-purpose database package, what
  909.     data management tools are available?  ...........................
  910.  ....................................................................
  911.  
  912.  
  913. 11  Operational Use
  914.  
  915.  
  916. The DSA may have lots of wonderful features -- on paper!  But has the
  917. DSA been shown to work in practice?  The following measures are
  918. intended to give some measure of confidence that the DSA's viability
  919. has been demonstrated.
  920.  
  921. 70. How many entries in the largest DSA in use in operational use?  :
  922.  
  923. 71. What is the largest set of DSAs supporting an organisation?  ....
  924.  
  925. 72. What is the estimated number of organisations using this
  926.     implementation for service use?  [8 if more than 100
  927.     organisations, 5 if more than 50 organisations, 3 if more than 20
  928.     organisations, 2 if more than 5 organisations, 1 if more than 1
  929.     organisation] ...................................................
  930.  
  931. 73. Is this DSA used commercially with an installed base of more than
  932.     10 customers?  [2] ..............................................
  933.  
  934.  
  935. 12  Interoperability
  936.  
  937.  
  938. The X.500 Directory is the OSI Directory.  OSI stands for Open Systems
  939. Interconnection -- DSAs have to be able to inter-operate.  They also
  940. have to be seen to interoperate.
  941.  
  942. 74. Is this DSA in use in X.500 pilots?  ............................
  943.  
  944.    (a)  Is this DSA in use anywhere in the COSINE/Internet Pilot?  [3]
  945.  
  946.      ................................................................
  947.  
  948.  
  949. Barker and Hardcastle-Kille       Expires 23 March 1993        Page 17
  950.  
  951.  
  952.  
  953.  
  954. INTERNET--DRAFT               DSA Metrics               September 1992
  955.  
  956.  
  957.    (b)  Is this DSA in use in any other major pilot?  [2] ...........
  958.  
  959. 75. Name any other systems which you believe the system to
  960.     interoperate with.  (It is not sufficient to say ``any system
  961.     which supports the conformance clauses ...)''  ..................
  962.  
  963. 76. Name any systems which have been publicly demonstrated to
  964.     interwork with the DSA [1 per implementation, up to maximum of 5]
  965.  ....................................................................
  966.  ....................................................................
  967.  ....................................................................
  968.  ....................................................................
  969.  ....................................................................
  970.  
  971.  
  972.  
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.  
  999.  
  1000.  
  1001.  
  1002. Barker and Hardcastle-Kille       Expires 23 March 1993        Page 18
  1003.  
  1004.  
  1005.  
  1006.  
  1007. INTERNET--DRAFT               DSA Metrics               September 1992
  1008.  
  1009.  
  1010.            _______________________________________________
  1011.            |____________Section__________||____Points_____ |
  1012.            |_No._|Description_____________|Maximum_|Scored_|_
  1013.            |     |                       |        |       |
  1014.            |___2_|General_Information_____|__10___|:_...__|
  1015.            |     |                       |        |       |
  1016.            |___3_|Conformance_to_OSI______|__25___|:_...__|
  1017.            |     |Conformance to Research |       |       |
  1018.            |___4_|Community_standards_____|__10___|:_...__|
  1019.            |     |                       |  see   |       |
  1020.            |___5_|Performance_____________|table_2_|....__|
  1021.            |     |                       |        |       |
  1022.            |___6_|Miscellaneous___________|__10___|:_...__|
  1023.            |     |                       |        |       |
  1024.            |___7_|Replication_____________|__10___|:_...__|
  1025.            |     |                       |        |       |
  1026.            |___8_|Access_control__________|__15___|:_...__|
  1027.  
  1028.            |     |                       |        |       |
  1029.            |___9_|Schema_Management_______|__12___|:_...__|
  1030.            |     |                       |        |       |
  1031.            |__10_|Management_tools________|__5____|:_...__|
  1032.            |     |                       |        |       |
  1033.            |__11_|Operational_use_________|__10___|:_...__|
  1034.            |     |                       |        |       |
  1035.            |__12_|Interoperability________|__10___|:_...__|
  1036.                         Table 1:  DSA Metrics
  1037.  
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055. Barker and Hardcastle-Kille       Expires 23 March 1993        Page 19
  1056.  
  1057.  
  1058.  
  1059.  
  1060. INTERNET--DRAFT               DSA Metrics               September 1992
  1061.  
  1062.  
  1063. ______________________________________________________
  1064. |Operation         ||    Cold DSA   ||     Optimum    |
  1065. |__________________||_______________||___Performance__|_
  1066. |Bind              ||               ||                |
  1067. |   --Anonymous    || ..............|| .............  |
  1068. |   --Simple       || ..............|| .............  |
  1069. |   --Simple Prot  || ..............|| .............  |
  1070. |___--Strong_______||_..._...._..._:||_..._...._....__|
  1071. |List              ||               ||                |
  1072. |   -- 10 entries  || ..............|| .............  |
  1073. |   -- 100 entries || ..............|| .............  |
  1074. |___--_1000_entries||_..._...._..._:||_..._...._....__|
  1075. |Search             |single |subtree |single |subtree |
  1076. |                  _|level_|________|_level_|________|
  1077. |                   |      |        |       |        |
  1078. |   -- exact        |..... | ...... | ..... | ...... |
  1079. |   -- leading sub  |..... | ...... | ..... | ...... |
  1080. |   -- any sub      |..... | ...... | ..... | ...... |
  1081. |   -- trailing sub |..... | ...... | ..... | ...... |
  1082. |   -- approx       |..... | ...... | ..... | ...... |
  1083. |   -- complex      |..... | ...... | ..... | ...... |
  1084. |___--_return_all___|..._:_|_...._:_|_..._:_|_...._:_|_
  1085. |                  ||               ||                |
  1086. |Read______________||_..._...._..._:||_..._...._....__|
  1087. |Add               ||               ||                |
  1088. |    0 siblings    || ..............|| .............  |
  1089. |    10 siblings   || ..............|| .............  |
  1090. |    100 siblings  || ..............|| .............  |
  1091. |____1000_siblings_||_..._...._..._:||_..._...._....__|
  1092. |                  ||               ||                |
  1093. |Modify            ||               ||                |
  1094. |    10 siblings   || ..............|| .............  |
  1095. |    100 siblings  || ..............|| .............  |
  1096. |____1000_siblings_||_..._...._..._:||_..._...._....__|
  1097. |                  ||               ||                |
  1098. |Modify RDN        ||               ||                |
  1099. |    10 siblings   || ..............|| .............  |
  1100. |    100 siblings  || ..............|| .............  |
  1101. |____1000_siblings_||_..._...._..._:||_..._...._....__|
  1102. |                  ||               ||                |
  1103. |Query_rate________||_..._...._..._:||_..._...._....__|
  1104.  
  1105.                     Table 2:  Speed of operations
  1106.  
  1107.  
  1108. Barker and Hardcastle-Kille       Expires 23 March 1993        Page 20
  1109.